package com.tqyan.service.service;

import com.tqyan.model.controller.request.DataShadowRequest;
import com.tqyan.model.controller.request.OpenAIChatRequest;
import com.tqyan.model.dto.DataShadowDTO;

import java.util.List;

/**
 * @description 数据缩影服务
 * <p> <功能详细描述> </p>
 *
 * @author 陈晨
 * @date 2023/4/18 17:26
 */
public interface DataShadowService {

    /**
     * @description 设置数字缩影
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/20 14:19
     */
    void set(DataShadowRequest request);

    /**
     * @description 查询数字缩影角色描述
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/20 14:20
     */
    String queryDescription(String name);

    /**
     * @description 关键词查询数字缩影回答
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/20 14:21
     */
    List<DataShadowDTO> queryByKeyword(List<String> keywordList);

    /**
     * @description 关键词追加数字缩影
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/20 14:22
     */
    boolean appendDataShadow(List<String> questionKeywordList, OpenAIChatRequest chatRequest);

}


